
package org.examat.web.beans;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.annotation.Resource;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.UserTransaction;
import org.examat.entidades.Carrera;

/**
 *
 * @author JE
 */
@Named
@SessionScoped
public class creaCarreraController implements Serializable{
    
    @PersistenceContext
    private EntityManager em;
    private String nombreCarrera;
    
    
    @Resource private UserTransaction utx;
    
    
    public void guardaCarrera(){
        Carrera nueva=new Carrera();
        nueva.setNombre(nombreCarrera);
        nueva.setClave("IND");
        
        
        boolean committed=false;
        try{
            utx.begin();
            em.joinTransaction();
            em.persist(nueva);
            utx.commit();
            committed = true;
            
        }catch(Exception ex){
            System.out.println(ex.toString());    
        }
        finally{
            try{
                if(!committed) utx.rollback();
            }catch(Exception ex){
                
            }
        }
    }

    public void setNombreCarrera(String nombreCarrera) {
        this.nombreCarrera = nombreCarrera;
    }

    public String getNombreCarrera() {
        return nombreCarrera;
    }
    
    
}
